import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    },
    extensions: ['.mjs', '.js', '.json', '.vue']
  },
  server: {
    host: '0.0.0.0',
    proxy: {
      '/backstage': {
        target: 'http://rbac-t.localhost.com/',
        changeOrigin: true, //默认是false,当为true时可以将当前ip改为目标url，故启用该功能
        // rewrite: path => path.replace(/^\/backstage/,'') //重写url，注意一定要和请求名一致
      }
    }
  },
  css: {
    preprocessorOptions: {
      less: {
        javascriptEnabled: true,  //注意，这一句是在less对象中，写在外边不起作用
        charset: false,
        additionalData: '@import "@/assets/style/var.less";',
      },
    }
  },
  build: {
    target: 'es2017',
    minify: 'terser', // 是否进行压缩,boolean | 'terser' | 'esbuild',默认使用terser
    manifest: false, // 是否产出manifest.json
    sourcemap: false, // 是否产出sourcemap.json
    outDir: 'dist', // 产出目录
    // rollupOptions,
  },
})
